package com.cn.jx.manager.form;

import com.cn.jx.common.form.BaseForm;
import com.jx.annotation.IsNotEmpty;
import com.jx.annotation.LengthRange;
import com.jx.annotation.Regular;
import com.jx.annotation.Update;
import com.jx.enumType.RegexEnum;

/**
 * <p>OrgForm 组织form类 
 * <p>主要负责页面表单提交和表格动态列输出功能
 * 
 * @author <h1>jiangxu2  2019年11月21日</h1>
 * @version v1.11.20.2019
 * @since 1.0
 * 
 */
public class OrgForm extends BaseForm{
	
	private static final long serialVersionUID = -2920285937598670618L;

	/** <p>组织名<p>设置为{@link String String}类型*/
	@IsNotEmpty(prompt="组织名不能为空")
	@LengthRange(minLen=1,maxLen=50,prompt="组织名长度不能超过50个字符")
	@Update
	private String orgName;
	
	/** <p>英文名<p>设置为{@link String String}类型*/
	@Regular(rule=RegexEnum._ENGLISH,prompt="英文名必须位大小写英文字母")
	@Update
	private String englishName;
	
	/** <p>地址<p>设置为{@link String String}类型*/
	@LengthRange(minLen=1,maxLen=100,prompt="地址长度不能超过100个字符")
	@Update
	private String address;
	
	/** <p>电话<p>设置为{@link String String}类型*/
	@Regular(rule=RegexEnum._PHONE,prompt="电话号码不符合要求")
	@Update
	private String phone;
	
	/** <p>传真<p>设置为{@link String String}类型*/
	@Regular(rule=RegexEnum._PHONE,prompt="传真号不符合要求")
	@Update
	private String fax;
	
	/** <p>组织编码<p>设置为{@link String String}类型*/
	private String orgCode;
	
	/** <p>资源归属父资源<p>设置为{@link String String}类型*/
	@IsNotEmpty(prompt="所属组织不能为空")
	private String parentId;
	

	/** <p>{@link String String}<p>getParentId()*/
	public String getParentId() {
		return parentId;
	}
	/** <p>{@link String String}<p>getOrgCode()*/
	public String getOrgCode() {
		return orgCode;
	}
	/** <p>{@link String String}<p>getOrgName()*/
	public String getOrgName() {
		return orgName;
	}
	/** <p>{@link String String}<p>getEnglishName()*/
	public String getEnglishName() {
		return englishName;
	}
	/** <p>{@link String String}<p>getAddress()*/
	public String getAddress() {
		return address;
	}
	/** <p>{@link String String}<p>getPhone()*/
	public String getPhone() {
		return phone;
	}
	/** <p>{@link String String}<p>getFax()*/
	public String getFax() {
		return fax;
	}
	
	/** <p>setParentId({@link String parentId})*/
	public void setParentId(String parentId) {
		this.parentId = parentId;
	}
	/** <p>setOrgCode({@link String orgCode})*/
	public void setOrgCode(String orgCode) {
		this.orgCode = orgCode;
	}
	/** <p>setOrgName({@link String orgName})*/
	public void setOrgName(String orgName) {
		this.orgName = orgName;
	}
	/** <p>setEnglishName({@link String englishName})*/
	public void setEnglishName(String englishName) {
		this.englishName = englishName;
	}
	/** <p>setAddress({@link String address})*/
	public void setAddress(String address) {
		this.address = address;
	}
	/** <p>setPhone({@link String phone})*/
	public void setPhone(String phone) {
		this.phone = phone;
	}
	/** <p>setFax({@link String fax})*/
	public void setFax(String fax) {
		this.fax = fax;
	}
}
